home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / include / RCS / bstring.h,v < prev    next >
Encoding:
Text File  |  1992-05-14  |  3.9 KB  |  196 lines

  1. head     1.6;
  2. branch   ;
  3. access   ;
  4. symbols  sprited:1.4.1;
  5. locks    ; strict;
  6. comment  @ * @;
  7.  
  8.  
  9. 1.6
  10. date     92.05.14.16.57.25;  author kupfer;  state Exp;
  11. branches ;
  12. next     1.5;
  13.  
  14. 1.5
  15. date     92.05.14.16.25.10;  author kupfer;  state Exp;
  16. branches ;
  17. next     1.4;
  18.  
  19. 1.4
  20. date     90.09.11.14.32.01;  author kupfer;  state Exp;
  21. branches 1.4.1.1;
  22. next     1.3;
  23.  
  24. 1.3
  25. date     90.08.29.20.54.59;  author kupfer;  state Exp;
  26. branches ;
  27. next     1.2;
  28.  
  29. 1.2
  30. date     89.06.23.11.29.33;  author rab;  state Exp;
  31. branches ;
  32. next     1.1;
  33.  
  34. 1.1
  35. date     88.06.21.09.36.49;  author ouster;  state Exp;
  36. branches ;
  37. next     ;
  38.  
  39. 1.4.1.1
  40. date     91.09.09.22.58.14;  author kupfer;  state Exp;
  41. branches ;
  42. next     ;
  43.  
  44.  
  45. desc
  46. @@
  47.  
  48.  
  49. 1.6
  50. log
  51. @Don't use size_t, because it breaks existing code.  (I *knew* this
  52. would happen!)
  53. @
  54. text
  55. @/*
  56.  * bstring.h --
  57.  *
  58.  *    Declarations of BSD library procedures for byte manipulation.
  59.  *
  60.  * Copyright 1988 Regents of the University of California
  61.  * Permission to use, copy, modify, and distribute this
  62.  * software and its documentation for any purpose and without
  63.  * fee is hereby granted, provided that the above copyright
  64.  * notice appear in all copies.  The University of California
  65.  * makes no representations about the suitability of this
  66.  * software for any purpose.  It is provided "as is" without
  67.  * express or implied warranty.
  68.  *
  69.  * $Header: /sprite/src/lib/include/RCS/bstring.h,v 1.5 92/05/14 16:25:10 kupfer Exp Locker: kupfer $ SPRITE (Berkeley)
  70.  */
  71.  
  72. #ifndef _BSTRING
  73. #define _BSTRING
  74.  
  75. #include <cfuncproto.h>
  76.  
  77. /* 
  78.  * Some of the int's below should be size_t.  Unfortunately, forcing 
  79.  * bstring.h to include <sys/types.h> can break old code that does its own 
  80.  * type declarations.
  81.  */
  82.  
  83. extern int    bcmp _ARGS_((_CONST _VoidPtr sourcePtr,
  84.                  _CONST _VoidPtr destPtr,
  85.                  /* size_t */ int numBytes));
  86. extern void    bcopy _ARGS_((_CONST _VoidPtr sourcePtr, _VoidPtr destPtr,
  87.                   /* size_t */ int numBytes));
  88. extern void    bzero _ARGS_((_VoidPtr destPtr, /* size_t */ int numBytes));
  89. extern int    ffs _ARGS_((int i));
  90.  
  91. #endif /* _BSTRING */
  92. @
  93.  
  94.  
  95. 1.5
  96. log
  97. @Fix the prototypes to use const and void pointers as appropriate.
  98. (Shoulda got this right the first time.)
  99. @
  100. text
  101. @d15 1
  102. a15 1
  103.  * $Header: /sprite/src/lib/include/RCS/bstring.h,v 1.4 90/09/11 14:32:01 kupfer Exp Locker: kupfer $ SPRITE (Berkeley)
  104. a21 3
  105. #ifdef _HAS_PROTOTYPES
  106. #include <sys/types.h>
  107. #endif
  108. d23 6
  109. d30 2
  110. a31 1
  111.                  _CONST _VoidPtr destPtr, size_t numBytes));
  112. d33 2
  113. a34 2
  114.                   size_t numBytes));
  115. extern void    bzero _ARGS_((_VoidPtr destPtr, size_t numBytes));
  116. @
  117.  
  118.  
  119. 1.4
  120. log
  121. @bcopy and bzero return void.
  122. @
  123. text
  124. @d15 1
  125. a15 1
  126.  * $Header: /sprite/src/lib/include/RCS/bstring.h,v 1.3 90/08/29 20:54:59 kupfer Exp Locker: kupfer $ SPRITE (Berkeley)
  127. d22 3
  128. d26 5
  129. a30 3
  130. extern int    bcmp _ARGS_((char *sourcePtr, char *destPtr, int numBytes));
  131. extern void    bcopy _ARGS_((char *sourcePtr, char *destPtr, int numBytes));
  132. extern void    bzero _ARGS_((char *destPtr, int numBytes));
  133. @
  134.  
  135.  
  136. 1.4.1.1
  137. log
  138. @Initial branch for Sprite server.
  139. @
  140. text
  141. @d15 1
  142. a15 1
  143.  * $Header: /sprite/src/lib/include/RCS/bstring.h,v 1.4 90/09/11 14:32:01 kupfer Exp $ SPRITE (Berkeley)
  144. @
  145.  
  146.  
  147. 1.3
  148. log
  149. @Add function prototypes.  Doing it now because the kernel uses these
  150. routines.
  151. @
  152. text
  153. @d15 1
  154. a15 1
  155.  * $Header: /sprite/src/lib/include/RCS/bstring.h,v 1.2 89/06/23 11:29:33 rab Exp Locker: kupfer $ SPRITE (Berkeley)
  156. d24 2
  157. a25 2
  158. extern int    bcopy _ARGS_((char *sourcePtr, char *destPtr, int numBytes));
  159. extern int    bzero _ARGS_((char *destPtr, int numBytes));
  160. @
  161.  
  162.  
  163. 1.2
  164. log
  165. @*** empty log message ***
  166. @
  167. text
  168. @d15 1
  169. a15 1
  170.  * $Header: /sprite/src/lib/include/RCS/bstring.h,v 1.1 88/06/21 09:36:49 ouster Exp Locker: rab $ SPRITE (Berkeley)
  171. d21 6
  172. a26 4
  173. extern int    bcmp();
  174. extern int    bcopy();
  175. extern int    bzero();
  176. extern int    ffs();
  177. @
  178.  
  179.  
  180. 1.1
  181. log
  182. @Initial revision
  183. @
  184. text
  185. @d15 1
  186. a15 1
  187.  * $Header: bstring.h,v 1.1 88/04/25 21:39:14 ouster Exp $ SPRITE (Berkeley)
  188. d22 2
  189. a23 2
  190. extern         bcopy();
  191. extern        bzero();
  192. d26 1
  193. a26 1
  194. #endif _BSTRING
  195. @
  196.